



var tableSchemaTemplate = {
    // 定义表名称
    "User": {

        // 定义列名
        "Columns": {
            "Key": {
                "Type": "number",
                "PrimaryKey": true,
                "Identity": true
            },
            "Phone": {
                "Type": "char",
                "Length": "10",
                "IsNotNull": true
            },
            "Name": {
                "Type": "Text",
                "Length": "20"
            },
            "Age": {
                "Type": "number"
            },
            "Money": {
                "Type": "float"
            },
            "E": {
                "Type": "decimal",
                "Precision": 18,
                "Digits": 2
            },
            "Position": {
                "Type": "location",
                "Default": {
                    "lat": 39.662263,
                    "lon": 118.197856
                }
            },
            "CreateBy": {
                "Type": "date",
                "Default": "now"
            }
        },

        // 定义查询索引
        "SearchIndex": {
            "KeyWord123": ["Phone", "Name"],
            "Position123": ["Position"]
        },

        // 表默认数据：只有在表不存在，创建时执行
        "DefaultData": [{
            "Key": 1,
            "Phone": "15252156614",
            "Name": "JanJan",
            "Age": 18,
            "Money": 523.00,
            "E": 66.12,
            "CreateBy": "2021/5/30 12:56:00"
        }],

        // 插入数据，每次同步都会执行
        // 插入数据必须包含所有列信息，包括主键。否则会报错
        "InsertData": [{
            "Key": 1,
            "Phone": "15252156614",
            "Name": "JanJan",
            "Age": 18,
            "Money": 523.00,
            "E": 66.12,
            "CreateBy": "2021/5/30 12:56:00"
        }],

        // 如果为 true,则会清空数据库。 并且 InsertData 不会执行
        "ClearData": true
    },



    // 特殊用法


    // 修改表名称
    "User>User123":{
        "Columns":{
            // 修改列名称
            "Key>ID": {
                "Type": "number",
                "PrimaryKey": true,
                "Identity": true
            }
        }
    }

}


// 调用示例
this.$cloud.invokeApiJson({
    user:{
        "@search":{
            "KeyWord123": "搜索关键字",
            "Position123": {
                "lat": 39.662263,
                "lon": 118.197856,
                "unit": "km",
                "distance": "12km" // 范围内
            },
            "@order":{
                field:'CreateBy',
                type: 'asc'
            }
        }
    }
});